package edu.sandau.app.basic.service;

import edu.sandau.app.basic.domain.Cart;
import java.util.List;

public interface CartService {
    
    /**
     * 获取用户的购物车
     */
    List<Cart> getUserCart(Long userId);
    
    /**
     * 添加商品到购物车（如果已存在则增加数量）
     */
    int addToCart(Cart cart);
    
    /**
     * 更新购物车商品数量
     */
    int updateCartItem(Cart cart);
    
    /**
     * 从购物车删除商品
     */
    int deleteCartItem(Long cartId);
    
    /**
     * 清空用户购物车
     */
    int clearUserCart(Long userId);
    
    /**
     * 检查购物车项是否存在
     */
    Cart getCartItem(Long userId, Long dishId);
}

